// 策略模式 替代 if-else
const strategies = {
    'high': function(workHours){
        return workHours * 25
    },
    "middle": function(workHours){
        return workHours * 20
    },
    'low': function(workHours){
        return workHours * 15
    }
}

const calculateSalary = function(workerLevel, workHours){
    return strategies[workerLevel](workHours)
}

/**策略模式优缺点：
 * 优点：
 * 1、代码复杂度降低：再也不用写那么多if else
 * 2、易于切换、理解和拓展：可以直接修改策略对象就行
 * 3、复用性高；
 * 
 * 缺点： 对于初级使用者来说，可读性没那么好
 */